IOIOLib: Bug in PWMPosition channels

Pins for PWMPosition channels were allocated twice.
This was previously hidden because of a ResourceManager bug.
IOIOLib: Add toString() to Resource

Makes resource allocation exceptions more readable.