Increment/Decrement

Implemented post and pre increment and decrement.

Added unit tests for these operators.
Safe::Integer<T>::Get Improvement

Broke the Get method out into two methods, removing the default template argument from the templated version.  This allows the non-templated version -- which simply returns the wrapped integer as the wrapped type -- to be properly marked constexpr.
Hashing Unit Tests

Improved the style/readability of std::hash<Safe::Integer<T>>::operator ()'s implementation.

Added unit tests for std::hash<Safe::Integer<T>>.
Type Traits Unit Tests

Added unit tests for the Safe::Integer<T> specializations of:

- std::is_signed
- std::is_unsigned
- std::make_signed
- std::make_unsigned

As well as the Safe::Integer<T> members:

- Signed
- Unsigned
- SignedType
- UnsignedType
constexpr Comparisons

All comparison operators -- ==, !=, >, >=, <, <= -- involving Safe::Integer<T>s are now marked constexpr.
Documentation

Added documentation to all operator overloads.
Default Constructor Unit Test

Added a unit test to verify that default constructed Safe::Integer<T>s have a value of zero.
Implicitly Convertible to Integer Type

Safe::Integer<T>s are now implicitly (and safely) convertible to any integer type.

Previously this had caused issues with operator overload selection, but this is no longer the case.

The Get methods (which perform an identical function) remain for instances where explicit conversion is necessary/desirable (and because i.Get<int>() is less typing/more readable than static_cast<int>(i)).
Operator Unit Tests

Added further unit tests for +, +=, -, -=, *, *=, /, /=, %, and %=.

Previous unit tests verify the correctness of these operators in the face of differing types and overflows.  These new unit tests verify that these operators work correctly regardless of the various types (i.e. integer vs. safe integer) on either side, that operators which do not compound assignment do not modify their operands, and that operators which compound assignment modify only the left operand.
License

Added a license -- BSD 2-Clause.
.gitignore

Removed entries in .gitignore held over from a previous project.
Readme

Added a readme.