Added detached SecretBox

- Added SecretBox.CreateDetached() (crypto_secretbox_detached)
- Added SecretBox.OpenDetached()  (crypto_secretbox_open_detached)
- Added test
- Added new object: Detached as return type

Maybe we change the name of the Detached object? I`am sure @adamcaudill will find a cool name.