require forwardable early so it doesn't break on windows. closes #105.