Half the projects_timesheets won't have notes.

(the non-invoice week_)

This makes sure we find one with notes
Was rounding after generating descriptions. Oops.

Fixes #20
Refactor LineItem generation for added clarity

Get the implementation details about description deeper into the method
so the .generate method is much much more clear