Broke out linux parts

 * The linux specifics are in it's own file now.