Merge pull request #34 from assimp/msvc-pch

- LWO: fix crash when computing normals for meshes that contain line or point faces.
- remove web shortcuts from root.
Merge branch 'master' of github.com:assimp/assimp into msvc-pch
Fix Heap corruption in BlenderImporter::ConvertMesh function. closes #36
Add gitignore file
Merge pull request #40 from devurandom/feature/gitignore

Add gitignore file
Fixes an error with -pedantic -std=c99 and GCC 4.7.2: ‘visibility’ attribute ignored on types
Fixes a bunch of errors with -pedantic -std=c99 and GCC 4.7.2: ISO C restricts enumerator values to range of ‘int’
Amend dd1a18149cac29a69a0242a5efc467498f5f05cd: Visibility attribute is needed for MSVC/C++
Merge pull request #39 from devurandom/fix/pedantic-c99

Fixes errors with -pedantic -std=c99 and GCC 4.7.2
Make use of unit tag in asset info to scale the whole model
Merge pull request #44 from thetrime/master

Collada importer should respect units in file
[pyassimp] Handle diffuse/ambient values stored as vec3 instead of vec4
[pyassimp] Check cmd line args in sample.py
[pyassimp] Fix py3.3 + 64bits issues

64-bit Compatibility:

The first four characters of a String material property would be cut
off. A String's length is defined in structs.py as a c_size_t
variable, which is 8 bytes wide on 64-bit Python. However, when an
aiString is used as an aiMaterial property in C/C++, the length is
truncated down to a 4-byte value on 64-bit machines (see
MaterialSystem.cpp aiMaterial::AddProperty() for details). A new
struct was declared in structs.py (MaterialPropertyString) and used
in core._get_properties().

Python 3.3 Compatibility:

The built-in function hasattr() changed in Python 3.2 to not
trap exceptions, which means a NULL pointer ValueException now
escaped when checking if a pointer was valid (hasattr(obj,
'contents') in core.call_init()) (see
http://bugs.python.org/issue9666 for details). A new helper
function was defined that preserves the legacy functionality of
trapping the exceptions (helper.hasattr_silent()) and used
throughout the code as a replacement for hasattr().

String objects would import as "bytes" rather than as a
string. This was most noticeable in the key names for
material properties, where the trailing ' of a bytes object
would remain after it was converted to a string. The
solution was to call decode() on the bytes object using
utf-8 decoding. This applies to various parts of core.py.

Closes #35
Merge pull request #49 from severin-lemaignan/master

[pyassimp] Fixes for python 3.3 and 64bits
Prefer init list and add missing initializations
Fix a logging message and a comment
Merge pull request #52 from asmaloney/minor_changes

Fix a logging message and a comment
Merge pull request #51 from asmaloney/init_fixes

Prefer init list and add missing initializations