Little refactoring from RYCP to Ruby

- When implementing a new feature, I've found 'some' ugly parts that
  were easy to rewrite and made the code more understandable
Handling patches that need rebooting

- Added functionality that informs user thaty some patches will neeed rebooting
- User can then decide wheher to continue and install them or skip those automatically
- Moreover, user can go back and tune the selection of patches manually
Updated package requirements

- Started using Logger
Added changes file entry and increased version
Constants moved to a separate module

- They are needed in test case
Added new test case
Fixed function descriptions
Fixed build

- Makefile
- Dependencies (rspec)
- SUBDIRS
- gitignore
Incorporated comments from review
Test refactoring

- Generating list of patches by a simple method
Merge pull request #6 from kobliha/reboot_message_before_installation

Added handling for patches that require reboot