Stile fixes run, 80 char boundry.
Changed to use accessors instead of casting to volatile pointers.

In places where we were defining memory mapped peripheral buffers we
were using directly a cast to "volatile int_type *". For consistency we
should use dereferenced accessor like: &MMIO32(address)
Reverted the __packed and __aligned change.

We should not add compiler extensions, it is not our job. We are not a
selfcontained project as kernel is so we should not introduce things
like this.

If we need to add some abstraction for this in the future to support
compilers doing these things differently then we will do that the same
way we dealt with the depricated attribute.
Added amendments to the linux kernel coding style.
Replaced goo.gl links with links to our new file archive at github.

https://github.com/libopencm3/libopencm3-archive
Dropped raw option on github file archive links.
Spellchecking fixes.
Added support for BitBand I/O
Add preliminary support for Cryptographic coprocessor on stm32 F2 and F4
[Style] Coding style fixes.

 * No trailing white spaces
 * No sapces before tabs
 * "int *var" and not "int * var"
[Style] Do not declare new types if not really necessary.
Linker generation script for most of the supported chips
[Style] Removed trailing spaces.
[Repo] added .DS_Store to gitignore.
[Workflow] Added simple sublime project config file.
[Doc] Added tips and tricks section to the HACKING document.
[Stylecheck] Adapted checkpatch.pl to coding style.
[Stylecheck] We actually prefer __attribute__.
[Stylecheck] Accept defines using lower case x.

It is considerede CamelCase but we do accept those as it makes the code
more readable knowing that the lower case x is a placeholder for a
number or letter in the define and the define applies to all "banks",
"buffers", "subsystems".
[Stylecheck] Also accept the usage of the x defines.