Fixed some file opening error messages.
Rewrote number_cast to support more conversions.
GDCC::TokenStream::unget will now fail if eof is set.