Changed the `Element.x` to `Element.left` and `Element.y` to `Element.top`.
Added an automatic database schema setup.
* Refactored the huge main file to smaller separate files.
* Initial support for connections.