Implement support for custom functions

The API is similar to leafo's (http://leafo.net/lessphp/docs/#custom_functions). I'm storing an array of callables in a Less_Environment and then I'm checking this array when I encounter an unknown function name in Less_Tree_Call::compile.

I'm hoping that this can be merged soon, so I'll welcome any suggestions for improvements.