[WIP] Restructuring

**WIP**

I'm starting to restructure the project, as currently the state the repo is in at the moment is a bit messy.
I've updated the gruntfile with new tasks and moved it to the root directory.


## What I've done/Doing

Moved all source files inside `src/` and separated them from each other (see src filestructure)

### JS files
Grunt will concat and minify (`grunt build-js`)


### Less files
`semantic-ui.less` imports all the other less files, meaning it is the only file that has to be compiled.
Grunt will do this with `grunt build-css`

### Gruntfile

This,
```javascript
grunt.registerTask('build-css', ['less']);
grunt.registerTask('build-js', ['concat:js', 'uglify:js']);
grunt.registerTask('build-images', ['copy:images']);
grunt.registerTask('build-fonts', ['copy:fonts']);
grunt.registerTask('build', ['clean', 'build-css', 'build-js', 'build-images', 'build-fonts']);

grunt.registerTask('default', ['build', 'compress']);
```
speaks for itself. `watch` does what you would expect.

#### build filestructure
```
build/
├── font
│   ├── icons.eot
│   ├── icons.svg
│   ├── icons.ttf
│   └── icons.woff
├── img
│   ├── loader-large-inverted.gif
│   ├── loader-large.gif
│   ├── loader-medium-inverted.gif
│   ├── loader-medium.gif
│   ├── loader-mini-inverted.gif
│   ├── loader-mini.gif
│   ├── loader-small-inverted.gif
│   └── loader-small.gif
├── semantic-ui.css
├── semantic-ui.js
├── semantic-ui.min.css
├── semantic-ui.min.js
└── semantic-ui.zip
```

#### src Filestructure
```
src/
├── font
│   ├── icons.eot
│   ├── icons.svg
│   ├── icons.ttf
│   └── icons.woff
├── img
│   ├── loader-large-inverted.gif
│   ├── loader-large.gif
│   ├── ..........
│   └── loader-small.gif
├── js
│   ├── accordion.js
│   ├── behavior
│   │   ├── api.js
│   │   ├── colorize.js
│   │   ├── form.js
│   │   └── state.js
│   ├── chatroom.js
│   ├── checkbox.js
│   ├── ........
│   └── video.js
└── less
    ├── collections
    │   ├── breadcrumb.less
    │   ├── .........
    │   └── table.less
    ├── elements
    │   ├── button.less
    │   ├── ........
    │   └── step.less
    ├── modules
    │   ├── accordion.less
    │   ├── chatroom.less
    │   ├── ........
    │   └── video.less
    ├── semantic-ui.less
    ├── variables.less
    ├── mixins.less
    └── views
        ├── comment.less
        ├── ....
        └── statistic.less


```

### Tasks
- [x] Move Gruntfile to root directory
- [x] Change around file structure
- [x] Cleanup Gruntfile and change configuration to match new file structure
- [x] Make Grunt compress task work
- [ ] **Fix docs links**
- [ ] Cleanup README
- [ ] Move hardcoded values to variables.less
- [ ] Move repeatitive code to mixins.less
- [ ] Document grunt commands