add contains function for puppet 3.4.x
Rewrote indentation logic so that it preserves cursor position

This is taken from https://gist.github.com/tpope/287147 with modifications to
the regular expressions.
Make it possible to turn aligning off
Don't indent on ordering arrow 

The current indention will indent the second resource when ordering arrow is used.

file {'somefile':
    ...
} ->

package { 'mycoolpackage':
    ...
}
should be left as is
Merge pull request #38 from nikolavp/patch-1

Don't indent on ordering arrow
Merge pull request #37 from voidus/master

Make aligning preserve cursor position
Merge pull request #36 from jonmosco/contains_function

add contains function for puppet 3.4.x
Include Puppetfile in ftdetect

Allows Puppetfile to be auto-detected by vim as ft=ruby
Merge pull request #41 from kyounger/patch-2

Include Puppetfile in ftdetect
Remove range in ftdetect
Merge pull request #42 from Yasumoto/master

Remove range in ftdetect