Merge pull request #2 from pczarn/ironkernel

MM and interrupt improvements. (last 2 weeks)
Fix clean target; add objdump gen on build.

Noticed the clean target for ARM didn't actually clean the directory.
Found a fix at
http://stackoverflow.com/questions/3048684/makefile-and-rm-f-file-ext1-ext2-ext3-issue

Added generation of objdump file to the build process.
Revert "Fix clean target; add objdump gen on build."

This reverts commit 81ac106b3349f359cd18dd13c7b5ae75f350250e.

Will make the two changes to two commits.
Fix clean target

clean target for ARM was not deleting files in the ./boot directory.
http://stackoverflow.com/questions/1338728/how-can-i-delete-a-git-commit
suggests that make uses /bin/sh by default, which does not expand
the extension pattern-matching syntax that the makefile uses.
Specified that the makefile should use bash.
Merge pull request #3 from cceckman/cleanfix

Cleanfix - Fixes Makefile problem to allow builds to work.
Updated submodule
Update README.md
Update README.md
Update README.md
Update README.md
Cleaned up code to avoid compiler warnings (mostly by adding #allow's).
Cleanup
Fix to_str_bytes
Reorganize utils
ARM: Fix build, MMU Flags
Implement get, map with define_flags
Heap. Allocation with type arguments; overflow

Created kernel::heap.
Used mul_with_overflow
Improve build system

ARM target works except dependency info.

Moved .gitignore from project root to build directories.
Makefile reads patterns specified in gitignore to find
all output files and remove them with the help of `find` and
`xargs`.
Using `sed` to remove some dependency info.
See http://stackoverflow.com/a/9054420
Specified that makefiles should use bash.
Update to latest rust-core and Rust master.
fix mmu