Fixes issues in HasPart:

	- Changes getPart to require Default, which will
		be used for rests and other situations where
		a part is not available.

  - Changes type instance HasPart (Maybe a) to match that of HasPitch

This fixes #79