Added Order up/down buttons to entities which now support row_order reordering
Added new routes for order up/down for entities now supporting that
Fixed form.duration to form.end_date
Added row_order field to new entity forms
New AbstractTableViewController defines core attributes and methods that TableViewControllers must implement

This class sets up the entity, formType, dataName and typeName that are
used by the TableViewControllers inside of the methods which are
defines as abstract.

The abstract methods defines in this class define the common actions
that the TableViewControllers provide when inheriting from a subclass
of this file. They are marked as abstract to allow the actions to be
overriden in cases that custom functionality is needed.
New TableViewController implements the methods defined in the Abstract..

The constructor of this class takes in values from the Child and uses
them in the methods that it implements. The child class provides the
TableViewController with the entity information for the entity that it
managed inside this class.

The actions here impement the defaults for managing an Entity with the
TableView, this includes new, edit, order up/down and delete. These by
default provide a good solid implementation which Controllers can
inherit from and manage the Entity as a TableViewControler.

However, certain of the methods can be overridden if there is a need
to, which provides a good base, but room for extension.

The swapRowOrder function calls the changeRowOrder function, which is
defines as part of a custom EntityRepository. There is a
BaseEntityRepository which provides this functionality, but required
that a custom EntityRepository is created for each Entity managed by a
TableViewContoller. This custom entity then needs to Inherit the
BaseEntityRepository and has access to the custom methods.
New BaseEntityRepository which is a custom EntityRepository that provides some custom methods for Entities that use TableViewController

At the moment this is used to make the findAll method sort ASC using
the row_order instead of id. As well as adding a method to change the
row order of Entities that use a TableViewController.
New Interfaces that xEntity and xTableView should implement to enforce conformance with the TableViewController
Minor whitespace change
Made Entities that use TableView's implement the ITableViewEntity interface and implemented the methods
Made xTableView Entities implement the ITableView interface and implemented the methods
Controllers which relate to TableViews no inherit from the TableViewContoller and as such inherit the common actions

Variables to use in the parent TableViewController are instantiated and
sent to the parent using the constructor. The parent can then use that
to perform the functionality in the xAction's it provides.
NavigationController now inherits from TableViewController which provides the standard functionality. The new and edit actions are overwridden to suit custom requirements of the entity.

The custom requirement being that the Request is rebound but with the
href field being set to the internalRoutes field if it is set.
New xEntityRepository files, extends BaseEntityRepository to provide additonal base repository methods
Added repositoryClass definitions to xEntity.orm.yml files to like the EntityRepository's to the Entities
Fixed problem by renaming DATA_NAME to ENTITY_NAME
Fixed static functions missing the static keyword
Fixed the routing paths having Navigation in them instead of ProjectHistory
Made the name of the entity that was created capitalised
Update Corvus version to 1.1