Library Extension

Extended the library with print_color and also made it easier to extend
the built in function library. Also fixed two problems with the way
arguments are pushed onto the stack for user functions.