add more options to include things

add include patterns and include files
add exclude file
update the test for read

add tests for the new added functoins of the new options