update README
update README
update travis build script
update project settings
use instancetype for init methods