copying out existing versioned-serializers code into shared/serializers/, adding into available serializers, doing proper imports and references.
cleanup from debug session that I missed in initial self-code-review.
rename 'version' to 'minversion' for versioned syncing
Merge branch 'develop' of github.com:learningequality/ka-lite into save_the_django_serializers
cleaning cruft from django's serialize object
re-enabling fixture tests
Merge branch 'develop' of github.com:learningequality/ka-lite into rename_to_minversion

Conflicts:
	kalite/utils/general.py
OMG a merge conflict in a docstring. LOL
Added tests for VideoLog and ExerciseLog saving, including 2 that fail.

Also, minor cleanup on imports on securesync tests. They still pass.
adding empty string as default value for forms.
creating browser-based regression tests.  cleaning up form-based errors--one form used a non-standard / different error class.
Merge branch 'develop' of github.com:learningequality/ka-lite into error_on_empty_form_fields
making tests DRYer, reorganizing into proper apps
Fix for issue #290.

*All groups now sent from server to client.
*Tabular view now updates URL correctly from change in Facility or Group
dropdown.
*Selectors now spawned in template for every facility. Only active facility
group selector is shown.
PEP-8 Linting on coachreports views.py
Merge branch 'develop' of github.com:learningequality/ka-lite into change_facility
Consistency fix: Student contexts not returning correct group object.
Coachreports:
Removal of cruft from d3 template that has been abstracted into base.html.
Removed PEP-8 induced line length changes.
Added comments.
Fixed bug that would cause group not to be changed upon facility change in tabular report view.
Made HTML class and id names more meaningful.
Comment explaining JS regex in coach report link changing.