#145 - other classes adjustment

1. ComponentRequest extracted to mark implementing classes as carrying information required to produce either data or definition and to minimize the data required to be sent when requesting for TableDefinition
2. updates in rest of the files is caused by this change
#145

TableDefinitionRequest contains information required to sent new table definition
#145

- DefaultTableComponentHelper updated to return data url from SVComponentsDataController
- SVDefinitionController capable of picking up the ComponentDefinitionBuilder and returning definition
- AbstractComponentController, abstract controller wrapping some functionality and exception controlling
#145 - java doc updated for AbstractComponentController