feat(style): hide overflowing elements

This does not let scroll bars to appear when we move element to the
side of the page.
feat(util): save types into util

Also use these types from util in modules.
feat(Server): allow having more than one static path

This way we can allow user to host files that he will be able to send
to the browser.
feat(WorkspaceObject): provide equal()

This method compares WorkspaceObject to parameter, and return true if
WorkspaceObject matches parameter.
feat(WorkspaceObject): merge arrays in mergeAttr()

Add merging function for lodash. This merging function merges array
with element or 2 arrays, in any other case, it return undefined and
lets lodash merge using lodash way.
feat(WorkspaceObject): add default id, class and style

Default parameters for WorkspaceObject.
docs(Workspace): add jsdoc for attachServer() and removeElement()
feat(Client MTEvent): emit event on object or workspace

Now, we emit emit multi touch event on the element that emitted event
in the browser. If event happened on WorkspaceObject, we will emit this
event on that WorkspaceObject, if event happened on Workspace, we will
emit event on that Workspace.