Add tests for BackboneModelProcessor
Add tests for DefaultValueProcessor
Change BackboneModelProcessorTest to use strings

Changed BackboneModelProcessorTest to use plain strings for asserting the
results. Previously checking was done via verify function. This didn't
really give any room for refactoring the code. Checking the final result
in string form allows the developer to change the order in which the write
calls are made.
Add ValidatorProcessor tests
Add tests, fix bugs, first working version
Add documentation for init methods. Clean code.
Add BeforeInit and AfterInit support
Add Optional parameter support to BaseValidator

Added possibility to give an Optional<> generic parameter for generic
methods. Now the user should make only one init method with required and
optional annotations.

Refactored existing validators to use Optional<> paramters.

Add tests for Optional
Add documentation for new BaseValidator
Clean code

Removed obsolete methods
Clean code style
Remove obsolete init method from documentation

BaseValidators are language independent
Change initRequired method name to init
Refactor BaseValidatorWriter

Refactored BaseValidatorWriter to determine its own supported type via
reflection.

Moved some casting utility code to CastUtil class.

Added tests for castings
Clean BaseValidator class code

Change boolean to enum
Remove unnecessary variables
Add JavaScriptUtil

Added JavaScriptUtil with method that converts a Java string to JavaScript
string with quotes.
Add tests for BackboneFieldTypeConverterManager
Restructure classes in frameworks package

Restructured package structure to match better the structure of other
packages:
Renamed FieldTypeConvertermanager to BaseFieldTypeConverterManager
Moved BaseFieldTypeConverterManager to frameworks.base package
Moved FieldTypeConverterManager to frameworks package