Spinlock and atomic fixes

* Spinlocks now follow the general naming scheme
* memory_barrier() now actually works
Application CPU bootstrapping

* Application CPUs now enable paging
* Application CPUs now set up their APIC and trampoline data
* Application CPUs now mark themselves as running