Change project layout

Sorry for such a big PR.

This:
* changes project layout (mainly to reduce directory nesting)
* makes transformation apply on methods wrapped in `IntegratedStyle` function
* Adds patches for `React.DOM` to accept strings and arrays as `style` prop values (strings are treated as classNames, arrays are iterated over to apply different styles).
* Allow referencing `this` inside styles, such styles won't be extracted into css classes, but instead applied inline.

Do you think I need to squash all commits into one?