Remove duration from schema

- replace duration with virtual field
- added the saveField function for incremental data saves in controller & js
- expand track row inputs & editability