Created more unit tests, ported some unit tests from Date4J and fixed some wrong behaviors.