The Wiki should be what you need. It has an article on every native and BJ function, though most of them aren't actually explained, it's a list none-the-less.
As for what each function does, most of them are self-explanatory. KillUnit kills a unit; CreateTimer creates a timer, etc.
As for what each function does, most of them are self-explanatory. KillUnit kills a unit; CreateTimer creates a timer, etc.