MiniObject: fixed gst_mini_object_make_writable wrapper

gst_mini_object_make_writable unrefs object, but in gstreamermm,
Glib::RefPtr class is used, so we have to make an extra reference
for Glib::RefPtr destructor (where unreference method is called).

	* .gitignore: added miniobject test script to ignored list
	* gstreamer/src/buffer.ccg:
	* gstreamer/src/bufferlist.ccg
	* gstreamer/src/caps.ccg:
	* gstreamer/src/event.ccg:
	* gstreamer/src/message.ccg:
	* gstreamer/src/query.ccg: used MiniObject::create_writable method
	  in create_writable implementation of  derived classes
	* gstreamer/src/caps.hg: Gst::MiniObject as a base class for
	  Gst::Caps, updated comment
	* gstreamer/src/bufferlist.hg:
	* gstreamer/src/event.hg:
	* gstreamer/src/query.hg: updated comment
	* gstreamer/src/miniobject.ccg: fixed create_writable
	  implementation
	* gstreamer/src/miniobject.hg: create_writable as hand-written
	  method
	* tests/Makefile.am:
	* tests/test-miniobject.cc: added Gst::MiniObject test suite
Gst::Pad: replaced friend functions by static methods.

	* gstreamer/src/pad.{ccg|hg}: made chain, query, event, activate,
	  activatemode and getrange methods static.
Gst::Pad: added exception handler for callback calls

Sometimes we can't use default glibmm exception handler, because handler
must be registered in the same thread. There is a few methods, where it's
impossible to register handler, because we don't have an access to this
thread.

	* gstreamer/src/pad.ccg: exception handler implementation, call
	  exception handler in catch(...) blocks.
	* gstreamer/src/pad.hg: exception handler method header
Gst::Pad: minors

	* gstreamer/src/pad.ccg: removed useles, dummy debug printfs
Windows: added project files for Visual Studio 2010

	* MSVC_2010/gstreamermm-1.0.props: property sheet (it should help
	  gstreamermm's users create own project, which uses gstreamermm.
	  File contains include directories, library paths needed for
	  compilation apps based on gstreamermm.
	* MSVC_2010/gstreamermm.sln: solution file
	* MSVC_2010/gstreamermm/gstreamermm.rc: resources file
	* MSVC_2010/gstreamermm/gstreamermm.vcxproj: gstreamermm visual
	  studio's project file (also uses gstreamermm-1.0.props).
	* MSVC_2010/gstreamermm/gstreamermm.vcxproj.filters: vs filters
	  file.
	* MSVC_2010/gstreamermm/gstreamermmconfig.h: file contains
	  gstreamermm configuration.
Gst::Pipeline: wrapped missing enums, added simple test

	* gstreamer/src/pipeline.hg: wrapped PipelineFlags enum
	* tests/Makefile.am:
	* tests/test-pipeline.cc: added very simple test
	* .gitignore: added pipeline output file to ignored list
Gst::Object: implemented easy accecss to an object's refcount.

Sometimes (especially, in tests) we need to check refcount of an object.
This change gives developer simple access to a refcount number.
User had to use 'GST_OBJECT_REFCOUNT(GST_OBJECT(obj->gobj()))' to get a
refcount. Now it is much easier, just use 'obj->get_refcount()'.

	* gstreamer/src/object.[ccg|hg]: added get_refcount method to an
	Gst::Object class.
Windows: library names dependent on toolset

we can now safely switch toolset with /p:PlatformToolset=

Signed-off-by: Marcin Kolny <marcin.kolny@gmail.com>
.gitignore: update ignored files list

Signed-off-by: Marcin Kolny <marcin.kolny@gmail.com>
.gitignore: ignore msvc build files

Signed-off-by: Marcin Kolny <marcin.kolny@gmail.com>
doap: update

	* AUTHORS: updated contributors list