Include user.gradle in build.gradle

build.gradle includes user.gradle file to allow users to add tasks. shortcuts, ... to
the build script without having to commit the changes to VCS. user.gradle is
added to .gitignore.
Implement newInstance method
Add printer class

New printer class, which provides several methods for printing basic data types.