Anonymous functions

Implement support for anonymous functions in the Object Pascal language.
An initial version was submitted for review by the Free Pascal team in the beginning of 2016.
The implementation is quite complete, and awaits testing.