Added Visual Studio solution

Does not build yet, but that's to come. Next steps are to try finding
nice equivalents for the used, but unsupported-in-VS C++11 features.
Fixed endianness detection for MSVC.

Since Visual Studio targets only Windows and Windows only runs on little-endian architectures we can just hardcode the detection. This is even nicer because there does not seem to be a reliable preprocessor-stage detection of platform endianness.
Replaced initializer lists so they build on MSVC

MSVC currently has no support for initializer lists. A workaround is to
construct an array and then use that array to initialize the vector.
Added debug symbols to excluded files
Changed intermediate and output paths.

Previously the intermediate paths were the same for all projects and thus tests/serializer.cpp wouldn't be built because a matching object file already existed from the amf-cpp project.
Added Google Test as a project and added missing files.

Instead of relying on a library the user has to build herself we just
include the necessary files in the project and add a dependency. Also
the entry point can be taken from Google Test now, which makes it
unnecessary to provide for us.
Fixed the last few build problems in VS
Added missing ignores to .gitignore
Nicer vector initialization

We don't have iota, but at least this look nicer than the previous code.
Removed a temporary MSVC workaround.
Changed vector initialization to a function

The macro was hacky to some extent. Also now in many places ASSERT_EQ is
replaced by isEqual with an appropriate signature so it can accept the
array directly.
Made a few special cases nicer

No need to go through a temporary array and make_vector when the normal
vector ctor suffices.