A rewrite using FFI.

Basic interface is working, advanced features (MCN, ISRC, feature detection) are missing. This also adds some backward incompatible API changes and renames the library to discid.
Added put method, updated unit tests.
Allow setting the features for read
DiscId.new is private now. Instead DiscId.read or DiscId.put should be used directly.
Renamed Api module to Lib.
API refactoring
Support has_feature?
Removed .gitattributes
Started documenting the library with Yards
Complete API documentation.

Signed-off-by: Philipp Wolfer <ph.wolfer@gmail.com>
Prepare alpha release

Signed-off-by: Philipp Wolfer <ph.wolfer@gmail.com>
Added travis configuration.
Replace redcarpet with kramdown for yardoc generation.

This allows building with jruby since kramdown does not use a C extension.
Support older libdiscid version (libdiscid versions 0.1.0 - 0.5.0 are supported).
Updated changelog

Signed-off-by: Philipp Wolfer <ph.wolfer@gmail.com>
More examples and better documentation.
Fixed reading from default device.

Signed-off-by: Philipp Wolfer <ph.wolfer@gmail.com>
Added DiscId.feature_list