Added conversion/validation and more functions

Added functions for checking/validating a integer, float, ip address,
and port.
Added two round functions one for rounding to an integer and one to
round to a number of decimal places.
Added an angle wrap function.
Added a scale range function.
Added several casting/conversion console methods.
Changed mRound Console method so that you can optionally pass in the
number of decimals to round to otherwise it will behave as before.
Several other small ESAL specific changes.