first pass at porting to Material UI v1
This is quite a large commit which updates the requirement of material UI to version 1 and ports our existing components over.
Note that the Material UI version has been fixed at exactly 1.0.0-beta.32 since the 1.0.0-beta branch is still experiencing breaking changes. (See https://github.com/mui-org/material-ui/releases)
Most of the changes are minor involving re-spelling things the way Material UI expects now. The form changes are quite invasive as MUI has tightened up the values that some form elements are allowed to have.