Make ./var/log when needed so that it isn't in git

Then we can have puppet create a symlink without dirtying the working dir.
Adding the API Document.
Stargazers controller file.
Controller script for User.
Testing script for stargazers.
Tidy all.
Abiding by the Perl Critic standards.
Tidying all.
Small changes to the code.