Initial install commit.

What works:
-simple file to file destination install
-multiple files to folder destination install
- -t flag
- partially -m flag, right now accepts mode only on form [ugoa]+[+-=][rwx]+, but in current state should be relatively easy to expand

Any feedback is welcome, some parts of the code are ugly even for me.
I would prefer that this line be:
```rust
v.push(Action { t: Type::Set, p: USER_RWX | GROUP_READ | GROUP_EXECUTE | OTHER_READ | OTHER_EXECUTE });
```

If the line is too long, you could split this into a couple of lines.