ByteMapper-Core-7 BoundedInputStream issues

1) BoundedInputStream now works with the LIR
2) Copied the stream copy function from Lunar, and added in more options, we don't always need to close streams
3) New tests for FileLinks which don't have files.  If the link does not have a file, then it will have to grab all the bytes and store them as a blob field.  It will still need to respect the compress option.
4) The LIR knows if its linked to a file
5) New tests to make sure FileLinks work when not linked to fies