Started internal clean up of detail namespace
Refactoring detail namespace into seperate file
Added is_whitespace() function