Series.ofOptionalObservations should take option (fix #174)

Aside from the change, I also cleaned up some old code
(removed 'Series.Create' helper and instead pass current index & vector
builders from the frame or use 'IndexBuilder.Instance' statics as needed).
Also added some documentation while changing these parts of Deedle!