Basic function support

{[args:][code]} can now be used to create a function

Functions are added before main code. This is done through
creating an array of buffers. With each function getting it's own
individual buffer.

Instructions alist, func and efunc were added:
* alist: Make argument list
* func:  Begin function
* efunc: End function

* muld binary is now ignored for my convenience
* major rewrite of expression ending case to use DRY & OCD
* file[i] aliased to 'c byte'
* Pseudo documentation added to build/writer
* Fixed evil whitespace
* 'popn' was replaced by 'def' instruction
* Buffer list now auto resizes
* Nice file names instead of a.out