Matrix class with obstacles

* Added obstacle rendering according to matrix
* Changed Matrix to update client according to info recieved during
  update()
Merge pull request #27 from gickowic/master

Matrix class with obstacles
Fix frame delay calculation so we don't hog the cpu
Decrease frame rate

We don't have any used for 60 frames per second. 30 frames per second
should be good enough even if we add some animations.
Draw only when components have changed.

Previously we were drawing the same images for no reason, hogging the
cpu.
Introduce Component interface

All game components use now the Component interface, simplifying
initialization, update and drawing.
Rename screen to surface

pygame draws on surface, which is part of the screen. Using correct
pygame term helps to find pygame documentation.
Import modules at the top level
Set window caption
Unify resources file names
Draw cars
Simplify texture loading
Reconnect faster to server
Merge pull request #28 from nirs/cpu-usage

Fix frame delay calculation so we don't hog the cpu
Merge pull request #29 from nirs/networking

Reconnect faster to server
Merge pull request #30 from nirs/game-cleanup

Game cleanup
adding build system

Signed-off-by: Yaniv Bronhaim <ybronhei@redhat.com>
Merge pull request #31 from bronhaim/make-system

adding build system
Fix ugly seems between backgroung images

The seems were introduced by careless refactoring, removing sorting of
background images.
Add error module

Currently contains server errors.