add exercise crypto square

Required API is a single function Encode(string) string.  Intermediate results are not checked as with the Ruby tests; this leaves the solver more freedom in implementation.  A couple tests added around square boundary conditions but otherwise no additions or changes.