Cargo updates

- Add Cargo.lock to .gitignore, as recommended for libraries
- Expand on my author name
- Switch [[lib]] to [lib]
- Declare as a plugin rather than dylib
Use #[cfg(any(...))] for platform selection
Simplify .travis.yml with native rust support