Improved File Upload Controller
Improved File Upload Controller

- Added an improved file upload controller:
  -- Webix datatable that gets parsed file information upon upload
  -- Editable (on 2x click) columns for compound coordinates
  -- Actual file data is stored in a hidden column
- Removed the temporary, primitive controller
- Removed the linked list of files for view:'uploader'
  -- Uploader now only holds 1 file at a time
- "Update Data" button now sends compound data to a viewer if
  if the coordinates are valid

Known Bugs:
1) Chrome won't accept uploads to iframes when just running Hydra
    locally.  Origins for the primary frame and iframe are both "null"
  -> same origin violation.
2) Chrome and Firefox won't display more than 16-17 molecular
    models even though the viewers themselves are still responsive.
  - "Error: WebGL: Exceeded 16 live WebGL contexts for this
     principal, losing the least recently used one."
  - This is due to limitations built into Three49custom.js

To Do:
- Make "Clear Data" button delete items from datatable
- Continue to look into drag-and-drop
- Pull mouse mode setting (eg "Rotate", "Translate", etc)
out of viewers. Universal control in Hydra GUI
- Replace "ID" in "Compound List" with coordinates

Misc (from before):
If the mouse is being used for compound manipulation and is moved
outside the viewer before release, the viewer will continue interacting
with the mouse whenever cursor is in its bounds until the viewer is
clicked again.  Consider making a global mouse state variable in the
future?

csera/Hydra,csera/Hydra