Improve PackedVector so vectors can share the same size.

Summary:
Solve 2008, Round 1A, Minimum Scalar Product

Summary:
Modify .gitignore to allow .out files.

Summary:
Add test framework.

Summary: