Added a basic validation system.

This should allow for a correct extensibility and powerful input testing. 
[WiP] Documenting the classes and fine tuning several elements
[WiP] Need to finish renderable elements and their correct integration with beans.