add new specs for desired behavior, refactor windows stuff out of gemspec