Add base form to make it simple to set base uris
Add basic form test class

This makes it easy to pass a series of parameters to a test simplifying
the form testing requirements.
Add the manage video form and test
Add the manage video form along with basic tests

This commit adds the basics of the managevideoform to the application,
along with basic tests for it. Currently the form's elements are
initialised in the class constructor, because the test fails if I
initialise them in the init method. I need to do some research to find
out what's going on there. Actually, it's likely because the init
method's called by the FormElementManager, which this test isn't doing.
Add core of manage video form

This adds the core code required to render the manage record form.
Further flesh out the video controller around the manage video form

It's still not complete, but getting there. This commit adds in code to
load the video record, if matching, into the form, along with tests for
it. It needs work on some other video tables as they're required to load
related records into select fields.
Merge branch 'feature/add-admin-backend' into develop
Add Select List Functionality for the Level Table

Added a simple function to retrieve a select-list style resultset for
the level table so that it's easy to pre-populate a select list in
a form.
Add core files to retrieve author list data

This includes the author table and model as well as, naturally, they're
essential to retrieving author information.
Merge branch 'feature/add-author-list-function' into develop
Add Status Table & Test Classes

These provide basic functionality for retrieving select list status data.
Add Author Model Tests
Update Manage Record Form

This change gives a more professional look and feel to the form
Correct Loading of TableGateway Objects

Previously there was only a video table being required and therefore
loaded, but now other classes are required so the function was extended
to cater to them.
Change return value of getSelectList method

The reason for this is that it needs to return what the Select
setValueOptions method can use.
Set the StatusTable as a VideosController dependency

This is because the object needs to be available, at least for now, in
the manage action. So it makes sense, at least for now, to have it as
a direct dependency.
Merge branch 'feature/prepopuplate_status_data' into develop
Update AuthorTable::getSelectList to return data in correct format

This is the correct format for the Select::setValueOptions function.
Make author table available in VideosController via DI
Merge branch 'feature/prepopulate_author_data' into develop