We are now able to set a encoding mode in our templates

As for now this mode will only be compiled into the shared libraries
it is however the plan to make this value available from the Template
class.
We are actually able to retrieve the encoding from the Template class now
We export the encoding mode as a global variable in C code now instead of a function
Implemented a rather basic human readable escaper name to escaper method
We can at least specify what the output encoding should be now
Let's just register all the escapers in a global std::map
Decoding and re encoding to proper type works correctly now

Also fixed a bug in the html encoder..
If you specify the input type as output type it won't decode and re-encode
We are now actually encoding compiled C as specified by {mode=...} at the top
Our tests will now compile into shared libraries and we can load these from our tests as well

Using this we are now testing the C code that is compiled in a certain mode runtime decoding.
Merge branch 'encoding'