Split out Box

- added map,apply,flatMap,pure to Box and Result