Small refactoring

- replaced tabs with spaces
- replaced all double precision thingies with #errors
Added MIC files from Prof. Bader
Changed all macros to inline functions

- additionally fixed the type-punning problem with a little hack.
- now, AVX works fine even with strict aliasing
- fixed last warnings with AVX and NOVEC
Merge branch 'macros_to_inline'