linux initial commit
linux port work in progress
more linux fixes