Refactored the Month viewer to rely on the new BL

The change was to the data bindings. There is still a reference for
saving changes
Removed check for changes in the DataView form

Due to the new BL, the check is unnecessary
Changed the name of the framework, to allow refactor
Added new framework project
Fixed the data bindings on the  expense/income viewers
Added name duplicity check to BaseCategoryHandler

Updated AddCategory form to check for name duplicity with the method
from the new BL
Removed old BL from AddNewCategory form

complies with #29
Removed auto-increment and unsigned from database scripts

The code still has to be updated accordingly
Updated code to reflect changes to db in b6d23bc0e1730338dba51d60be6058d22a3a0754
Fixed connection strings in settings
Fixed small bug in ViewCategories

The edit wasn't being rolled back on error, and the bindings weren't
updating on a new category add
Moved logging classes to the new framework

Old framework also removed from login screen.
complies with #30.
Removed old BL from AddNewIncome form

Complies with #29
Fixes #32

On form load the value of the `DateTime Picker` has the day set to 1
Remove old Bl from AddNewExpense form

Complies with #29
Changed ctor of Expense and Income to have a default value for id

On creation of a new expense or income, the id is set right before the
new entity is sent to the db, by checking what the next id should be.
Therefore the id parameter was changed to be optional.
Removed the old bl from the login screen
split category totals on view detail screen into 2

there is a separate combobox each for the income and expense totals
Moved category names dictionary to new bl
Removed old bl from ViewCategories form

Complies with #29