Add willPrepareForDraw to Component.

This is the last moment before the component's element is replace by its
template if he has one.
Remove didSetElement for RootComponent
Move attribute to Component

Mostly this is code from native-control
Functionality isn't changed at this point
Squashed 'packages/mr/' changes from 9fd3d8c..3d616f2

0e92ec9 0.12.5
19a32f2 Remove unneeded files from Q subtree
de6682f Add Q 0.8.12 as a subtree
c72fcb6 Squashed 'packages/q/' content from commit 4c1cc3a
1e9d4f0 Remove Q ready for subtree

git-subtree-dir: packages/mr
git-subtree-split: 3d616f2843268bfceee17f6a7a95ae9ed40b06e2
Update Mr to v0.12.5

Conflicts:
	packages/mr/packages/q/spec/q-spec.js
Remove class attribute
Moving textContent handling to Component.

This doesn't add textContent to all components but allows subtypes to
use this functionality.
Fix a few jasmine matchers
Fix popup-spec
Merge pull request #1100 from Stuk/mr-update

Update Mr to v0.12.5
Merge pull request #1101 from francoisfrisch/native-control

Conflicts:
	ui/component.js
Make Message use correct localization function

And add test
Merge pull request #1102 from Stuk/lzn-fix

Make Message use correct localization function
Allow any bootstrapping script to be used with Montage

Resolves an absolute Montage location so that a relative path
to Montage can be given when using a different bootstrapping
script
Merge pull request #1105 from Stuk/resolve-montage

Allow any bootstrapping script to be used with Montage