ADD support for freescale i.MX6

Hi 

Here is a PR (split as 2 commits to ease reviewing) which adds support for the Freescale i.MX6 SystemOnChip.
I initiated this work a little more than one year ago in this [thread](http://forum.xbmc.org/showthread.php?tid=161793). Then, to ease collaboration, this porting effort moved to github [repo](https://github.com/xbmc-imx6/xbmc) when Chris contributed the rendering through vivante extensions.

This result is a collaborative work and I would like to thank especially @koying, @smallint and @warped-rudi who helped a lot with this development. Also maintainers of Geexbox, archlinux arm and openelec helped a lot.

This code is known to work on all i.MX6 variants and has been run successfully on a large number of boards/devices.

Sorry if everything is not ready for inclusion : I am fully available to take into account all your remarks or to provide explanations to enable this merge.

Stéphan
What is your recommendation? Should we add new IMX6 specific enumerations? We actually need four of them (Low Motion, High Motion, Low Motion Double Rate, High Motion Double Rate). If adding new ones is advisable what is the correct way to also add corresponding string representations?