First draft

This is V1 of ActiveREST.
It can fetch data from the server, and caches it.
It lets you render differently when a component is loading.
Save isn't implemented.
To use it, you need to write a re_render() global func that ActiveREST will call once data has finished loading.