Add URL alias plugin, posts for old project pages

Note the alias plugin didn't work at first, which was weird, but then I discovered it was because I had `rake preview` running in another Terminal tab. Apparently `preview` doesn't automatically reload new plugins, so it didn't have the alias plugin, so was removing the appropriate files every time the plugin generated them. Sigh.

In the interim, I made the below changes to try to get it to work, which I'm putting here in case I don't keep my fork of that repo:

	commit b75fbb97c2010d04e58e429aeb1c9eb7a99cd512
	Author: Steven Lehrburger <lehrburger@gmail.com>
	Date:   Thu Jun 13 18:46:10 2013 -0400

	    Alternate alias file implementation, commit 2 of 2

	    See 8b0934b0adcc57e7c62803ee07f03cde2a115298 for first commit, it's split in two because otherwise GitHub mixes up the changes in a way that is hard to understand.

	    So, I was having trouble with this plugin, and noticed it would generate the files and then delete them before the task was finished. I eventually rewrote the plugin to write the file at the end, rather than the beginning, as shown here.

	    But, UGH, I discovered that the reason it was deleting my file was because I had `rake preview` running in another terminal tab, which hadn't been restarted to use this plugin, and thus didn't recognize the extra files and was deleting them after the `rake generate` with this plugin wrote them. Sigh, I can't believe I did that, but lesson learned about Jekyll, I guess.

	diff --git a/_plugins/alias_generator.rb b/_plugins/alias_generator.rb
	index 2cb590b..51fd856 100644
	--- a/_plugins/alias_generator.rb
	+++ b/_plugins/alias_generator.rb
	@@ -67,10 +67,9 @@ module Jekyll
	   end

	   class AliasFile < StaticFile
	-    require 'set'
	-
	-    def destination(dest)
	-      File.join(dest, @dir)
	+    def initialize(site, base, dir, name, alias_destination_path)
	+      super(site, base, dir, name)
	+      @alias_destination_path = alias_destination_path
	     end

	     def modified?
	@@ -78,7 +77,28 @@ module Jekyll
	     end

	     def write(dest)
	-      return true
	+      dest_path = destination(dest)
	+
	+      FileUtils.mkdir_p(File.dirname(dest_path))
	+      File.open(dest_path, 'w') do |file|
	+        file.write(alias_template)
	+      end
	+
	+      true
	+    end
	+
	+    private
	+    def alias_template()
	+      <<-EOF
	+      <!DOCTYPE html>
	+      <html>
	+      <head>
	+      <link rel="canonical" href="#{@alias_destination_path}"/>
	+      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
	+      <meta http-equiv="refresh" content="0;url=#{@alias_destination_path}" />
	+      </head>
	+      </html>
	+      EOF
	     end
	   end
	 end

	commit 8b0934b0adcc57e7c62803ee07f03cde2a115298
	Author: Steven Lehrburger <lehrburger@gmail.com>
	Date:   Thu Jun 13 18:45:25 2013 -0400

	    Alternate alias file implementation, commit 1 of 2

	    This is in two commits so the diff is clear, otherwise GitHub mixes everything up.

	    See next commit (which will point to this one) for a thorough explanation.

	diff --git a/_plugins/alias_generator.rb b/_plugins/alias_generator.rb
	index 501097b..2cb590b 100644
	--- a/_plugins/alias_generator.rb
	+++ b/_plugins/alias_generator.rb
	@@ -61,33 +61,9 @@ module Jekyll
		 alias_dir  = File.extname(alias_path).empty? ? alias_path : File.dirname(alias_path)
		 alias_file = File.extname(alias_path).empty? ? "index.html" : File.basename(alias_path)

	-        fs_path_to_dir   = File.join(@site.dest, alias_dir)
	-        alias_index_path = File.join(alias_dir, alias_file)
	-
	-        FileUtils.mkdir_p(fs_path_to_dir)
	-
	-        File.open(File.join(fs_path_to_dir, alias_file), 'w') do |file|
	-          file.write(alias_template(destination_path))
	-        end
	-
	-        (alias_index_path.split('/').size + 1).times do |sections|
	-          @site.static_files << Jekyll::AliasFile.new(@site, @site.dest, alias_index_path.split('/')[0, sections].join('/'), nil)
	-        end``
	+        @site.static_files << Jekyll::AliasFile.new(@site, @site.dest, alias_dir, alias_file, destination_path)
	       end
	     end
	-
	-    def alias_template(destination_path)
	-      <<-EOF
	-      <!DOCTYPE html>
	-      <html>
	-      <head>
	-      <link rel="canonical" href="#{destination_path}"/>
	-      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
	-      <meta http-equiv="refresh" content="0;url=#{destination_path}" />
	-      </head>
	-      </html>
	-      EOF
	-    end
	   end

	   class AliasFile < StaticFile
V