Fixed creating example tables, amended table tests, fixed table sizing

Edited creating tables to not allow their position outside canvas.
Amended some tests for table creating. Fixed tables its sizing and
position of its relations.
Added text-select mixin, setted columns for code created tables
Added Closure dependency managment, all moved to namespace `dm`
CreateTable dialog rebuild to work with Closure instead of jQueury
Changed files hirearchy, control panel and canvas "goog closured"

Files hirearchy and namespaces changed (eg. components -> ui). Canvas
and control panel components changed to use Google Closure library
instead of jQuery.
Fixed handling `Canvas` and `ControlPanel` events
Changed parent of `Create table dialog`, styles moved to new namespace

Google Closure `Dialog` is now parent of `Create table dialog`, styles
moved from old namespace to new (same as javascripts).
Fixed table dialog confirm, removed `Common dialog` dependency

Removed residue of `Common dialog` class. Fixed setting new table
values when dialog confirmed.
Removed libraries other than Google Closure

Svg graphic handled by goog.graphics instead of Raphael library. DOM
and all other handled by Google Closure instead of jQuery. Soy utils
replaced with version that uses Closure dependency managment.
Fixed counting of the best connection points
Opacity printed by nib at cross browser way
Added Gruntfile and Grunt deps for easy use of Google Closure tools
Added Grunt and Google Closure,removed jQuery,refactored fs hirearchy

Added Google Closure instead of jQuery and Raphael. Added Gruntfile to easy
handling scripts dependencies and templates compilation. Refactored filesystem
hirearchy to be compatible with namespaces.
Added "unique" and "not null" column parameters and build task

When creating table, column can have not null or unique behavior. Added build
task to grunt file, that create one javascript with resolved dependencies.
Added relation dialog, types of relations and example model

New dialog for creating relations that contains only select for type
of relation now. Two types of relations, both displayed differently,
are recognized wheb creating relation. Real example model (including
tables and relations) added.
Added `Column` object and adding foreign key columns

Foreign key columns are added to child table after Relation dialog
confirm. Columns are not represented by a hash object but by a class.
Almost complete refactoring and split of ui & model
Final of refactoring and split ui&model, changed express.io to express
Removed compiled js scripts - only source coffees should be versioned
Added creating relations and copying proper table columns

Creating of relations and its editing at relation dialog added, also copying
keys between related tables.