Major Changes

- Created much better set of make functions
- Reorganized documentation
- Removed deprecated digit_10_type
- Added new Dynamic and Abstract number types
- Repaired logic of floating point constructor when passed a primitive
floating point number
- Precision Int and Float now have the capability to parse numbers in
scientific notation
- General_Base::Int is now a wrapper over the abstract type
- Rewrote a more extendable and powerful casting system
- Minor optimization with the ln() function from the Math name space. It
now avoids if-else statements when determining which Taylor series to
use.
- Further abstracted temporary number values in the Math name space.
This uses the new cast system, so the functions themselves are more
generic and will be ready to receive the new number types.
- Changed the PRNG to use the number's abstract form instead of its
image.
- Added new Static  and Dynamic tags.
- Reorganized some details that helped get rid of some files
- The default exponent symbol is now "e" instead of "E".
- Replaced ugly macros in the interfaces with the appropriate name.
Forgot that template parameters did not have to be specified in the
interface.
- Renamed some include guard macros to abide better by the standard
- Documentation not completely updated