Some source clean up and other minor edits
Update to Linux 3.4.5