Url encoding fixes

Recognize &quot; as double quote in XML encoding.
Add URL::Urlencode and URL::Urldecode, use them to properly encode query string parameters.
When constructing URL, only add scheme to the URL if the host part isn't empty: URL such as http:///something.rml don't make sense.
Fixed GetClippingRegion
Merge pull request #51 from crazyjul/clip_fix

Fixed GetClippingRegion
Added a vc2010 project with instructions

I got tired of converting the old 2008 project each time I've tried to
compile this project. Added a readme file to get a new user up to pace with
the dependency of the freetype library.

There were some mismatch issues with the output filenames after the
conversion, which is all fixed.

The freetype[v]MT.lib is replaced with freetype[v].lib. MT is for
multi-threaded non-dll projects, and the latter is for multi-threaded dll
projects. This is the better choice since LibRocket is a dll project. Mixing
runtimes is bad mojo which can lead to subtle and hard to find bugs. Better
safe than sorry.

Also took the chance of upgrading the freetype library to v2.4.10. The
readme states which options to change in order to alter the desired version,
so its a quick fix for new and old users.

The new project is in its own directory in the build folder. All paths have
been updated for this and should work as expected. The support folder is
still in the paths and is also updated.

All final output files end up in the rep_root/bin folder. Debug versions
appended with '_d'.
vc2010 project filters fixed

Was messed up when converting from vc2008. Filters are in order. Ran a
compile to be certain nothing was out of order.
64 bit assembly is NOT the same as 32 bit, changing the Math.cpp file to account for that, otherwise build errors occur on Win64 because it assumes 32 bit platform.
Fix the VC10 multiple link target issue.
I am an idiot, I had a mismatched ).
Merge pull request #52 from Zoomulator/master

Added vc2010 project under /Build/
Merge pull request #55 from th3flyboy/master

Fixes for Visual Studio 2010 build and Windows 64 bit compile.
Remove unnecessary files from VC2010 project
Added method for loading font from memory getting the family, style and weight
information from the font data (just like it's already done when loading from
file).
Merge pull request #59 from DiThi/master

Added method for loading font from memory autodetecting info.
Merge pull request #44 from viciious/urlencode

Url encoding fixes
Fix some errors found by automated code checker "cppcheck"

- Add missing field initializations to constructors.
- Fix case of pointer dereference before NULL check.
Fix some issues discovered with cppcheck
Fix occasional crashes in tab element's destructor

The crashes were caused by attempts to free an already freed parent "tabset" element which it still had attached as an event listener. The change fixes the issue by accounting for listeners in reference counting for tab elements.
Fix toggling of :active pseudoclass on elements

Only toggle :active pseudoclass on left mouse button clicks, ignore other mouse button clicks
Fix GetTableRelativeIndex() returning wrong index for datagrid rows

Relative indices weren't marked as dirty upon addition or removal of children elements.
Bugfix: it was possible to focus invisible elements using TAB

Avoid focusing invisible elements by early exiting ElementDocument::SearchFocusSubtree in such cases