various minor features
adds null-proto support (proto P (null) { } - not derived from Object)
adds minimalistic preprocessor (option -D key=value, {{key}} in source)
adds version/option specific caching
adds (still pretty empty) proto test case
fixes command-line regression limiting compilation to single root file
fixes AdriaDebug overwriting Adria AST nodes
various minor refactoring