Adding generic component and motor component support

Generic component and motor component support similar to to that found
in the PI4J project added.
Merge branch 'master' of https://github.com/cyrusbuilt/MonoPi

Conflicts:
	CyrusBuilt.MonoPi/CyrusBuilt.MonoPi.csproj
	CyrusBuilt.MonoPi/IO/GpioBase.cs
	CyrusBuilt.MonoPi/IO/GpioFile.cs
	CyrusBuilt.MonoPi/IO/GpioMem.cs
	CyrusBuilt.MonoPi/RTC/DS1302.cs
	CyrusBuilt.MonoPi/UnsafeNativeMethods.cs