ISSUE#91

When converting code to python standard I converted it to all lower case.
The tags are "Unknown tag", not "unknown tag". This caused meta tags to be
loaded that should have been ignored.
Issue: 103
Grid/Thumbnail layout
ISSUE#100
Remove commented out print statements.
ISSUE#100
Clean up the route signature, move some items into the form. Comment out the
code to place onto RabbitMQ in preparation for adding Celery calls.
ISSUE#100

Move materials and equipment conditions into the conditions table. Clean up the
routes and api, collapse into a single set of calls with different routes.
ISSUE#100
Turn properties into a dictionary. Add methods to add, access and check
existence in properties.
ISSUE#100
Move to new API for conditions.
ISSUE#100
Move to new conditions API and upload API. Moved some items in the upload into the
form rather than in the route path.
Merge branch 'current-sprint' into ISSUE-100-dm-for-conditions
Remove comma at end.
Working Issue: 87
Redesign data-edit page
Working Issue: 87
Redesign data-edit page
Merge branch 'current-sprint' of github.com:prisms-center/materialscommons.org into current-sprint
ISSUE#98
Rename field cprocess to process for clairity.
ISSUE#98
Rename shortname to name (the default name). We were also ignoring
items passed in the constructor.
ISSUE#98
Add description field to process.
ISSUE#98
Remove material and equipment conditions. Add in other data model tables
that haven't been used.
ISSUE#98
Make code more pythonic by lowercasing and adding _ rather than
snakeCase.

Add a ?user flag, rather than just in the path. Use this in apikey.
This allows us to have REST calls that need to be authenticated but
are not tied directly to a user. Thus we remove user from the path,
but add them to the args.
Data Model utility functions that remove duplicate coding patterns.
ISSUE#98
Add in services for machines, processes and templates.