Marshall Float and new particle example

* Bump version to 0.5.0.0
* ’Float’ marshalling
* Initial version of the Particle example (used ’Float’ and records)
Marshal integral and floating types

* All types of unspecified size and all types from ’Foreign.C.Types’
* Still missing are the explicitly sized types
Fix tests for 0.5
Update README.md

* List record example
* Refer to YLJ14 talk
Add a flag for manual tests so cabal install --enable-tests pass on all platforms.
Merge pull request #27 from pjonsson/flag-manual-tests

Add a flag for manual tests.
Add marshalling hints

* Bump to 0.6.0.0
* Marshalling hints with (:>) and (<:)
* ’objc’ expects hints for free variables and result type
Use marshalling hints in 'objc_implementation'

* Also adapt the tests
Ignore .orig
Implement 'objc_record'

Closes #21
'objc_record' must generate [-dealloc]
Improved error reporting
Fix stable ptr name in objc_record
objc_record: factorise out the class prefix
nitpick: link fix in README.md

:)
Merge pull request #31 from srenatus/patch-1

nitpick: link fix in README.md
ForeignPtr support for ObjC classes

Fixes #32

Classes are expected to be represented like this in Haskell:

> newtype NSString = NSString (ForeignPtr NSString)

Marshalling is facilitated by the new ’Class’ marshalling hint.

NB: This version still lacks finalisers.
Re-export castForeignPtr
Custom type marshallers
Fix ANSI C prototypes

Empty argument lists in function prototypes need to contain ’void’.