Merge pull request #103 from jhoblitt/fragment_source

allow source param to concat::fragment to be a string or an Array
Initial pass at test to ensure fragments accept and properly handle the underlying file source attribute.
put the shell() calls into before{} blocks so that they're executed meaningfully.  Testing to make sure a file doesn't exist shouldn't be as much of a hack as that is. I'm obviously missing something in the framework, but this works.
Merge pull request #104 from dreamlibrarian/fix/fragment-source-test

Test concat::fragment for source => [] compatibility.
clean up between system spec files
minor system test cleanups
Merge pull request #105 from jhoblitt/system_test_isolation

clean up between system spec files
Merge pull request #106 from jhoblitt/system_test_cleanups

minor system test cleanups
adding basic manifest tests
Merge pull request #107 from terrimonster/addtests

adding basic manifest tests
add system tests for replacing symlinks and directories
Merge pull request #109 from jhoblitt/system_replacement_tests

add system tests for replacing symlinks and directories
See #67
Merge pull request #111 from haf/patch-1

See #67
add system tests for file fragments sourced from a single file

In addition to checking for fragment sourcing from a 'list' of files.
fix regression preventing usage of fragment ensure => /target syntax

Also fix a historical bug that prevents a fragment from being converted
from a symlink to using a source or content parameter.