Start of openssl completion

Currently just completing subcommand names.
Include list commands in openssl completion
Basic support for openssl digest commands
Complete openssl password source arguments
Add vim fold markers
Basic completion for `openssl req`
Complete openssl x509 name options
Complete parameter for openssl req -newkey

Doesn't handle all cases, but should take care of common uses.
Merge branch 'openssl' into run

* openssl:
  Complete parameter for openssl req -newkey
  Complete openssl x509 name options
  Basic completion for `openssl req`
  Add vim fold markers
  Complete openssl password source arguments
  Basic support for openssl digest commands
  Include list commands in openssl completion
  Start of openssl completion
Begin completion definition for rails
rails - Complete generator names

Get names of available generators from rails for completion.
rails - Complete arguments for model generator
rails - Complete field types for model generator

Create a function to do completion for field specifications used by the
model generator.  Mainly used to complete the field type, but also helps
to remember the syntax and to request an index be created on a field.
Merge branch 'rails' into run

* rails:
  rails - Complete field types for model generator
  rails - Complete arguments for model generator
  rails - Complete generator names
  Begin completion definition for rails