i18n for the map tools.
Fixed a minor mistake.
Ignore 0,0 positions

They are sent when there is no GPS coverage.
Phone number added to device/animal

Now when creating a new device we must specify
its phone number.
Small refactoring
Changed DB session handling to pyramid_tm

Now we handle the Postgres sessions through
pyramid_tm and Zope SQL, linking them to the
request life cycle.
Display last 5 digits of imei for cows w/o name
Improvements onto viewer page.
Improved the viewer polygons styling

Now the plots aren't clickable and don't
have a popup, as it's useless right now.
Inactive devices are now a bit less transparent
as they were really hard to spot sometimes.
Animal and plot popups now use i18n
Don't show the imei inside the name input
Some changes onto the viewer and main styles
Code formatting
Reimplemented the 'animal outside plots' detection

Now we compare the animal latest position with all
the user's plots.
Fixed some bugs when detecting position events

Most notably we now can't access the geom object
because it has not been committed yet, and thereof
we only have the EWKT. Made a method that compares
two positions in any combination of EWKT and EWKB.
Notification for animal outside plots

It's only notified the first time it happens
in a time sequence (i.e. when the animal was
inside a plot in the previous position and now
it's outside).