ENHANCEMENT: Allow programmers to set OwnerID for new files.

NOTE: This change should be reviewed to make sure it does not cause any side effects.

Example use case: 
    An admin porting user images from an old website.
    The script would put the images in the assets folder,
    and then insert them into the database using Image::write()
    and data from the old database.

public function insertImage($data) {
    $image = new Image();
    $image->ParentID = $data->parentId;
    $image->Title = $data->title;
    $image->FileName = $data->filename;
    $image->OwnerID = $data->ownerId;
    $image->write();
    
    // In the current version, this results in all images
    // being owned by Member::currentUser() instead of 
    // the expected $data->ownerId;
}
Merge pull request #2096 from CheeseSucker/patch-1

ENHANCEMENT: Allow programmers to set OwnerID for new files.
[MINOR] Typo
Coding conventions, PHPDoc cleanup
FIX Allow filtering on joined columns
Update module development, remove outdated release steps
Merge pull request #2098 from CheeseSucker/patch-2

[MINOR] Fixed typo
Only clear tab entries from window.sessionStorage
Removed unused '.right form' styles (2.x CMS)
Form.scss reformatting (no functional changes)
Accessibility: Visible focus rings
Updated browser warning in CMS JS
Accessibility: Open main tabs by keyboard focus

Regression caused by jQuery UI 1.9 upgrae
A few minor improvements to the "Module development" documentation
Merge pull request #2104 from CheeseSucker/patch-1

A few minor improvements to the "Module development" documentation
Tab breadcrumbs floating (regression from #1778)
Update 3.1.0.md

I was trying 
Member:
  extensions:
    MyMemberExtension

And it didn't work then someone on IRC pointed that I need to put a '-' before values. So this works.
Member:
  extensions:
    - MyMemberExtension
Hope will help someone else.
Merge pull request #2107 from vikas-srivastava/patch-1

Update 3.1.0.md