Move PRoot & CARE documentation into their respective directories.
Ensure all components are seen by extensions during path canonicalisation.

Before this patch, extensions were not notified for path components
that come from a directory descriptor, ie. from "fd" for openat-like
syscalls.  Actually, this skip was an optimization but it bugs
extensions like fake_id0:

Setup:

    $ mkdir -p a/b
    $ chmod -rwx a
    $ proot -0 rm -vfr a

Before:

    /bin/rm: cannot remove ‘a/b’: Permission denied

Now:

    removed directory: ‘a/b’
    removed directory: ‘a’

Ref: https://github.com/cedric-vincent/PRoot/issues/37
Return an error when getting the current working dir. if it has been removed.
fake_id0: Add test-case + explain why PRoot doesn't care about pthreads.
Update copyright year.
Fix getcwd() emulation: do not involve the kernel since it is fully emulated.
Add new "-i uid:gid" option to change the current user and group.

This option makes the current user and group appear as *uid* and
*gid*.  Likewise, files actually owned by the current user and group
appear as if they were owned by *uid* and *gid* instead.  Note that
the ``-0`` option is the same as ``-i 0:0``.

Thanks to this new feature, more tests from the LTP (Linux Test
Project) testsuite now pass when ran through "proot -0":

  Before:

    Total Tests: 991
    Total Failures: 185

  Now:

    Total Tests: 991
    Total Failures: 128

There are no regressions when running this testsuite with "proot -i
$(id -u):$(id -g)".
Update README.txt.
care: Fix sub-reconfiguration support, ie. when executed from proot.

It is now possible to do things like:

    $ proot -b /boot:/toob care ls /toob

where "proot" and "care" are the same binary, ie. they are linked
symbolically.
Do not modify argv[] entries.

Before this change, the proot command-line reported by tools like "ps"
was not the same as the command-line specified by the user.  This was
really confusing.
Update PRoot & CARE manuals.
care: Fix "may be used uninitialized" warning.

The warning was:

    ./extension/care/care.c: In function "handle_host_path":
    ./extension/care/care.c:430:9: warning: "location" may be used uninitialized in this function [-Wmaybe-uninitialized]
      status = archive(tracee, care->archive, path, location, &statl);
             ^
Make PRoot & CARE buildable with Clang 3.3, without warnings.
Fix a typo in test-5bed7141 & test-5bed7141 introduced in commit dfe72e7d.
Do not disable the ASLR (Address Space Layout Randomization) anymore.

Disabling the ASLR creates constraints on the memory layout that makes
some programs confused, how ironic :)  For instance, the JVM can't
allocate one big chunk (> 1GB) of continuous memory at once on 32-bit
systems when running big applications like Eclipse.

Reported-by: Carlos Hernan PRADA ROJAS <carlos.prada-rojas@st.com>
Ref: http://avricot.com/blog/index.php?post/2010/05/03/Get-started-with-java-JVM-memory-%28heap%2C-stack%2C-xss-xms-xmx-xmn...%29
Ref: https://github.com/cedric-vincent/PRoot/issues/44
Fix temporary files & directories automatic deletion.

Temporary files created in care/final.c are now automatically removed,
and temporary directories are now removed without using external
programs ("find", "rm").
test-5bed7143: Update + remove temporary directory.
care: Update roadmap.
Move PRoot & CARE specific stylesheets into separate directories.
Make pop_component() return removed component + s/is_final/finality/.

This new behavior can be useful for some extensions.