Updated the mataListView.js to be generic

The js now works with any grid

Signed-off-by: Marcin Wiatr <mail.wichura@gmail.com>
Added document versioning

Model attributes are serialised and stored in a generic data store for retrieval

Signed-off-by: Marcin Wiatr <mail.wichura@gmail.com>
Added ProjectType, added multi option behaviour, added versions selector

Signed-off-by: Marcin Wiatr <mail.wichura@gmail.com>