Added specialisations to lexical_cast to avoid constructing a stringstream
Add getline_until function to io module