Add a fallback for viewport size

Should fix issue #3 - getting the bounds fails when the map container is smaller than intended for the activearea div.
Don't create a new div when setting new activeArea
Add test cases
Merge pull request #5 from MazeMap/master

Viewport size fallback and multiple setActiveArea support