Add support for Queriable for Workflows

Also: Add Statuses
Add support for travis ci
Modifying README so that it shows travis build status
Fix current unit tests
Merge pull request #15 from thescouser89/workflow

Add support for Queriable for Workflows
Refactored package views to use a helper view for all input/edit forms.
Merge branch 'master' of github.com:wildbee/wildbee
Merge pull request #16 from thescouser89/support_travis

Support travis ci
Merge pull request #17 from thescouser89/fix_tests

Fix current unit tests
Integrated Statuses into Packages.
Note: Status selection doesn't work since Tasks don't have workflows yet.
Merge branch 'master' of github.com:wildbee/wildbee
Added workflows to Tasks, refactored slightly to use Queriable inserts.
Minor changes to AllowedStatuses to use trait.
Added test views for statuses, and started implementing statuses into packages.
Workflow creation now checks available statuses from db to fill out drop-downs.
Initial commit for User model unit test

Note that this is a work in progress. Some boilerplate code will likely be moved
to a trait later so that all the model unit tests share the same stuff.

The user model unit test is still incomplete but I got it working.

TODO: Figure out how to use the After and Before in Specs2. Doesn't seem to be
working right now.
Commit to update travis ci configuration to account for the new test database
Fix travis.yml config again
Figured out how beforeafter works
Refactored AllowedStatuses to Transitions.
Added logic to return allowed statuses from Transitions.
Edited packages views to display only allowed statuses when editing.
Creating packages sets the task's workflow default status.