Various largish changes.

Fields are now used properly for both input handling, documentation and HTML generation.
Saver object modifications.
Tests refactored to remove init_test.py; now included in all test_*.py scripts. Much easier to understand.
Fixed absolute (full) URLS for API JSON output.