Refactor the Build CLI code to be easier to read and use Pathname throughout.
Refactor the Build CLI code to be easier to read and use Pathname throughout.

This also throws an error if :build_dir is set to a parent directory of :source_dir, which resolves #991.

ryanmark/middleman,ne-sachirou/middleman,jenniferyien/middleman,algolia/middleman,ad-dc/middleman,joallard/middleman,ashfurrow/middleman,pivotal-cf/middleman,blech75/middleman,pivotal-cf/middleman,williamcoates/middleman,cyberid41/middleman,kenshinji/middleman,sigmike/middleman,ne-sachirou/middleman,jsdalton/middleman,loayyoussef/middleman,sigmike/middleman,ne-sachirou/middleman,jsdalton/middleman,blech75/middleman,ad-dc/middleman,MetaAshley/middleman,mvastola/middleman,loayyoussef/middleman,flossy/middleman,jsdalton/middleman,bradgessler/middleman,williamcoates/middleman,flossy/middleman,cnbin/middleman,cnbin/middleman,cyberid41/middleman,algolia/middleman,bradgessler/middleman,ad-dc/middleman,ryanmark/middleman,Alx-l/middleman,nakamuraagatha/middleman,dg-ratiodata/middleman,sigmike/middleman,wangyue-ramy/middleman,ne-sachirou/middleman,bitnami/middleman,loayyoussef/middleman,jsdalton/middleman,puyo/middleman,kenshinji/middleman,kenshinji/middleman,algolia/middleman,datapimp/middleman,pivotal-cf/middleman,williamcoates/middleman,bitnami/middleman,flossy/middleman,joost/middleman,datapimp/middleman,ne-sachirou/middleman,MetaAshley/middleman,wangyue-ramy/middleman,joost/middleman,MetaAshley/middleman,kenshinji/middleman,MetaAshley/middleman,datapimp/middleman,bradgessler/middleman,ashfurrow/middleman,ryanmark/middleman,dg-ratiodata/middleman,dg-ratiodata/middleman,kenshinji/middleman,MetaAshley/middleman,flossy/middleman,joost/middleman,ad-dc/middleman,blech75/middleman,MetaAshley/middleman,bradgessler/middleman,mojavelinux/middleman,MetaAshley/middleman,bradgessler/middleman,wangyue-ramy/middleman,joost/middleman,pivotal-cf/middleman,Alx-l/middleman,loayyoussef/middleman,ryanmark/middleman,mojavelinux/middleman,flossy/middleman,joallard/middleman,ashfurrow/middleman,datapimp/middleman,cyberid41/middleman,algolia/middleman,jenniferyien/middleman,jsdalton/middleman,datapimp/middleman,ad-dc/middleman,mojavelinux/middleman,loayyoussef/middleman,jenniferyien/middleman,bitnami/middleman,jenniferyien/middleman,mvastola/middleman,Alx-l/middleman,algolia/middleman,middleman/middleman,mvastola/middleman,Alx-l/middleman,puyo/middleman,bitnami/middleman,dg-ratiodata/middleman,sigmike/middleman,Alx-l/middleman,bradgessler/middleman,ryanmark/middleman,wangyue-ramy/middleman,ad-dc/middleman,flossy/middleman,ashfurrow/middleman,joost/middleman,ad-dc/middleman,blech75/middleman,nakamuraagatha/middleman,ashfurrow/middleman,cyberid41/middleman,williamcoates/middleman,cnbin/middleman,jsdalton/middleman,cyberid41/middleman,loayyoussef/middleman,wangyue-ramy/middleman,nakamuraagatha/middleman,cyberid41/middleman,kenshinji/middleman,williamcoates/middleman,wangyue-ramy/middleman,kenshinji/middleman,middleman/middleman,ashfurrow/middleman,jenniferyien/middleman,mojavelinux/middleman,datapimp/middleman,Alx-l/middleman,cnbin/middleman,algolia/middleman,mvastola/middleman,cnbin/middleman,blech75/middleman,cyberid41/middleman,sigmike/middleman,cnbin/middleman,jenniferyien/middleman,wangyue-ramy/middleman,middleman/middleman,datapimp/middleman,loayyoussef/middleman,pivotal-cf/middleman,joallard/middleman,bradgessler/middleman,joallard/middleman,middleman/middleman,pivotal-cf/middleman,algolia/middleman,bitnami/middleman,nakamuraagatha/middleman,dg-ratiodata/middleman,ne-sachirou/middleman,blech75/middleman,jsdalton/middleman,cnbin/middleman,williamcoates/middleman,puyo/middleman,ryanmark/middleman,ryanmark/middleman,williamcoates/middleman,puyo/middleman,ashfurrow/middleman,nakamuraagatha/middleman,pivotal-cf/middleman,blech75/middleman,Alx-l/middleman,nakamuraagatha/middleman,flossy/middleman,nakamuraagatha/middleman,jenniferyien/middleman,ne-sachirou/middleman