Add expression registration facility

* Add registration facility for custom AbstractExpressions
* Rework SpecialExpression to ExampleExpression
* Add example documentation
Merge pull request #13 from bastih/feature/tablescan_improvements

Add ability to create custom expressions

* Add registration facility for custom AbstractExpressions
* Rework SpecialExpression to ExampleExpression
* Add example documentation