utilize CanBuildFrom implicits instead of relying on specific builders
add size hint
remove intermediate array and use the CanBuildFrom instance directly
Merge pull request #57 from ryanlecompte/develop

Utilize CanBuildFrom implicits instead of relying on concrete builders