Fixed issues by aligning memory returned from the allocator.
Fixed a bug on context switch from timer interupt. Renamed arch dependent files to prevent confusion
when editing files in emacs.

Tried to add a qemu timer support but I don't think it is working. Also the QEMU serial device seems to exhaust
at some point.