Added a test for running the lzma program that is not under PATH
Fixed the running an lzma program that is not under PATH
Merge pull request #65 from alquerci/fixed-lzma-program-path

Fixed the running a lzma program that is not under PATH
Removed custum usage message on parse error

When the user sends wrong command line arguments the default behavior from
`argparse` python standard module is executed.
Removed the duplicated code for parsing the configuration file

At several places in the code logic is implemented to read the configuration.

The solution is to remove this duplication by pooling the business logic into
a single function (eg `parse_rc`).

Finally it will be better to read the configuration only once.
Improved the steps clarity into the main

Steps on the main are a little unclear.

So adding some comments to explain what's happening.

In the future it should be better to avoid writing a lot of code in it.
Fix platform detection for 32 or 64 bit Cygwin

If we're running in Cygwin's python, check sys.maxsize to determine
the Cygwin platform.

If we're running in Windows python, the python platform may not match
the Cygwin platform, so read the PE header of cygwin1.dll to determine
the Cygwin platform.

References:
http://en.wikibooks.org/wiki/X86_Disassembly/Windows_Executable_Files#File_Format
https://github.com/file/file/blob/b3f55f53/magic/Magdir/msdos#L79
Rename FILES to README and add it to the package
Fixed CS

Conflicts:

	src/setup.py
Clean up utils.pe_is_64_bit exceptions

- Raise cygapt.exception.UnexpectedValueException instead of IOError
- Use full pathnames in exception messages
Fixed file location for test
Merge branch 'bug/remap_path' into bug/arch_detection-dev

* bug/remap_path:
  Fixed map a path that has been already mapped
  Added a test for map a path that has been already mapped