Added functionality for working days

Added functionality and tests for calculating the first and last working
day of next month
Added a more methods, had a clean

Added more methods such as get next and previous working day and get
occurrence of next month. This led to some refactoring and removal of
duplicated code.
Fixing some spelling mistakes

Its not occurance, it's occurrence.