created a set of Visual Studio 2012 project files

copied the vs2010 project files and ran the project upgrade tool on them to produce these
updated ignore lists

added file type ignore rules for files generates per user/solution, and
all contents if the bin directory
Added "in", "cm", "mm", "pt" and "pc" units.

New units are based on a new RenderInterface::GetPixelsPerInch() method.
Property -> string converter appends new units.
corrected line endings
Merge pull request #68 from awahlig/master

Support for "in", "cm", "mm", "pt" and "pc" units.
Merge pull request #65 from blunted2night/master

Visual Studio 2012 project files
Merge pull request #64 from noam-c/master

Reintroduce tutorial samples to libRocket source tree
Stop gcc with -Wswitch complaining about missing NONE
use GNUInstallDirs and make paths modifiable

hardcoded "lib" will break compatibility with libsuffix such as lib64/lib32
GNUInstallDirs provides convenience to handle this, but raises minimum
cmake version to 2.8.5
SAMPLES_DIR should also be modifiable
Lock the document before adding rows to datagrid.

Locking the document prevents us from taking performance hit in the following chain of calls:

Element::InsertBefore ->
Element::DirtyStructure ->
ElementStyle::GetDefinition->
ElementStyle::UpdateDefinition ->
ElementDecoration::ReloadDecorators()
ElementDocument::UpdateLayout()

which did a full layout of the document
Small performance optimization
Keep the list of inherited properties in a separate set for quicker access
Optimize handing of properties in cases of full updates

Avoid looping through changed properties and checking invididual propeties in case we know it's a full update
Add IsLayoutDirty method to Element class

Use it to quickly check whether document layout has already been marked as dirty. Makes it possible to skip expensive checks needed to mark it as such in Element::OnPropertyChange
Merge pull request #78 from viciious/optimizations_p1

Part1 of various optimizations
Merge pull request #77 from hasufell/master

build system: respect paths
Optimize some of the string class operators

For single-byte strings, resolve <, = and != operators to strcmp
For common = operator, copy hash value from source to destination
Optimize document re-layout by caching layout-important CSS properties

Add ElementStyleCache class which handles caching of CSS properties that are
important for document layout. The class provides methods for accessing these
properties in constant time after the initial O(log(N)) fetch with cold cache.

This change makes the number of Element::GetProperty (and hence std::map::find)
calls during the re-layout drop in my 100x4 datagrid test from tens of
thousands to merely a hundred, resulting a substantial speed boost.
Minor correction to a project file