Optimization patches

1. Size Optimizations

   Build more drivers as modules to make way for the new size changes in the 4.7.3 toolchain

2. Also increase low clock voltage to avoid black screens of death

3. New suggested toolchain here: https://bitbucket.org/codefirex/prebuilts_gcc_linux-x86_arm_arm-eabi-4.7
   (best used with these new size reduces)

Patches from HEAD~7

also patch inlining failed in call to 'notify_mode…
…m_cache_flush_done'