Introducing ux/ module space for user interactions

Adds in a promise debounce, makes use of it in scrollfloat.
Starting the Controller module space
Importing Entity and InfiniteLoader from be.net
Renaming debounce to throttle
New Container controller and view

Encapsulates what when you want a self-loading container of entities.
View/Container: now eventMappable
View/Entity: new eventMappable base class