Lab upgrade

- Updated to lab 4.x.x
- :warning: Changed package version to 1.0.0 :warning: 

Fixes #13 
Technically yes, but it's only used in testing. Because it doesn't change the internal state of the module and won't break if calling it directly I don't think that should be an issue.

All of those `x || y || y || a` were getting just insane to hit 100% coverage for trying to black box test.