added few checks for mandatory fields

without these checks requests fail anyways with 400 bad request on piwik backend.

i tried to keep my changes to minimal but i think all methods in PiwikTracker should be throwing PiwikException (currently they eat up those exceptions). i was also wondering if we've any eclipse code formatter (that would just keep our lives easy in comparing submissions?)?