Make Software a Top Level Entity in Admin View

Replaces the admin views "Job - Software" and "Agent - Software" with a
single view "Software" and makes both jobs and agents reference the
software table
Added AJAX loader for software in jobs in admin IF
WIP on API endpoint for software items

Started work on an APi endpoint for software items. Only software/schema
endpoint is implemented at this point
Implement POST endpoint for software index api
Make Software a Top Level Entity in Admin View

Replaces the admin views "Job - Software" and "Agent - Software" with a
single view "Software" and makes both jobs and agents reference the
software table
Added AJAX loader for software in jobs in admin IF
Remove commented out job api endpoint

This has no place in this branch.
Make tags a top level entity

Analogous to software before
Merge branch 'api_endpoint_software' into software_as_top_level_entity

Conflicts:
	pyfarm/master/admin/agents.py
	pyfarm/master/admin/work.py
	pyfarm/master/entrypoints/master.py
Fix some breakage from merge that slipped through
travis build with custom deps
Fix tests broken by refactoring
Minor style fixes

[ci skip]
Merge pull request #39 from guidow/software_as_top_level_entity

Software as top level entity
reverting changes to .travis.yml from #39 (we do need to add a better way of doing this after the upcoming merge)
typo fix
wrong egg name......