No. but you can. And it doesn't stop at using a macro API if you need more...
Absolutely not. Most users of libre software never touch the source code.
Nope.
That's whats so cool, you don't but you'd wanna......