Move to using (some) bcm2835 functions

I kept getting `@ fptr_finalize - /sys/class/gpio/export (Errno::EBUSY)` after I would kill the ruby script I was writing, so I looked into things a bit and found that we could use the driver directly for setting these functions instead of using the file system.

```
Finished in 0.01079 seconds
46 examples, 0 failures, 4 pending
```
Also, where are you getting that error... If it's on you non-pi / laptop / desktop, you can set the driver to the stub_driver using something like

```ruby
PiPiper::Platform.driver =  PiPiper::StubDriver.new(:logger => Logger.new(STDOUT))
```