Multi-Device Optimization

Optimization of a Layer over multiple devices is planned for the Leaf 0.3 release. Thanks to the decoupling of computation and representation through Collenchyma, multi-device optimization is fairly straight forward to implement.

Pull Requests are welcome :)